/**
 * Strategy
 * 定义了一系列的算法，并将每一个算法封装起来，而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
 * 抽象策略角色：策略类，通常由一个接口或者抽象类实现。
 * 具体策略角色：包装了相关的算法和行为。
 * 环境角色：持有一个策略类的引用，最终给客户端调用。
 * Created by heqianqian on 2017/6/19.
 */
package com.hqq.behaviour.strategy;